/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package model.negocio;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import model.JavaMailApp;
import model.beans.Evento;
import model.dao.EventoDAO;

/**
 *
 * @author Juliane Chaerki
 */
public class EventoNegocio {
    
    public EventoNegocio(){}
    
      public List<Object> ValidaDados(Evento evento){
          try{
            List<Object> lista = new ArrayList<Object>();
            if(evento.getNome().equals("")){
                lista.add(false);
                lista.add("Preencha o campo 'Nome'!");
                return lista;
            }
            if(evento.getData() == null){
                lista.add(false);
                lista.add("Preencha o campo 'Data'!");
                return lista;
            }
            if(evento.getMensagem().equals("")){
                lista.add(false);
                lista.add("Preencha o campo 'Mensagem'!");
                return lista;
            }
            Date data = new Date(System.currentTimeMillis());
            Date data2 = evento.getData();
            if(data.after(data2)){
                //Se a data for menor que a data atual
                lista.add(false);
                lista.add("A Data do Evento não pode ser menor que a data atual!");
                return lista;
            }
            lista.add(true);
            return lista;
          }catch(Exception ex){
              return null;
          }
    }
    
    public void Salvar(Evento evento){
        try{
            EventoDAO dao = new EventoDAO();
            dao.inserirEvento(evento);
        }catch(Exception ex){
            ex.getMessage();
        }
    }

    public List<Evento> buscarEvento(String a){
        try{
            EventoDAO dao = new EventoDAO();
            List<Evento> lista = dao.buscarEvento(a);
            return lista;
        }catch(Exception ex){
            return null;
        }
    }
    
    public void deletar(int id){
        try{
            EventoDAO dao = new EventoDAO();
            dao.deletar(id);
        }catch(Exception ex){
            ex.getMessage();
        }
    }
    
    public void alterar(Evento e){
        try{
            EventoDAO dao = new EventoDAO();
            dao.alterar(e);
        }catch(Exception ex){
            ex.getMessage();
        }
    }
    
    public Evento buscaId(int id){
        try{
            EventoDAO dao = new EventoDAO();
            Evento e = dao.buscaId(id);
            return e;
        }catch(Exception ex){
            return null;
        }
    }   
    
    public boolean enviarEmail(Evento evento){
        JavaMailApp email = new JavaMailApp();
        if(email.enviaEmail(evento)){
            return true;
        }else{
            return false;
        }
        
    }
}
